﻿<?php

// location: MVC/

// 简写常量
define ('DS', DIRECTORY_SEPARATOR);
define ('HOME', dirname(__FILE__));

// 第三方库文件
require_once '3rdparty'.DS.'HTMLpurifier'.DS.'library'.DS.'HTMLPurifier.auto.php';

// MVC 框架的单一入口，用于 URL 解析及对象的拼装
require HOME.DS.'config.php';
// 执行 bootstrap，解析 GET 请求
try {
	require HOME.DS.'utilities'.DS.'bootstrap.php';
} catch (Exception $e) {
	require HOME.DS."utilities".DS."error.php";
	error_page($e);
}

ini_set("display_errors", 1);

// 实现自动载入类库
// PHP 函数可以在调用后再定义，只要不是以 include file 里定义
function __autoload($class) {
	// 避免文件大小写的影响
	$class = strtolower($class);
	if (file_exists($p = HOME.DS.'models'.DS.$class.'.php')) {
		require $p;
	} else if (file_exists($p = HOME.DS.'controllers'.DS.$class.'.php')) {
		require $p;
	} else if (file_exists($p = HOME.DS.'utilities'.DS.$class.'.php')) {
		require $p;
	} else {
		throw new Exception("无效的地址。");
	}
}

